package com.studies.mycenter.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.studies.mycenter.pojo.Activity;
import com.studies.mycenter.pojo.UndertakeOrg;
import com.studies.mycenter.mapper.UndertakeOrgMapper;
import com.studies.mycenter.service.UndertakeOrgService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 研学承办机构 服务实现类
 * </p>
 *
 * @author 研学活动后台
 * @since 2019-12-24
 */
@Service
public class UndertakeOrgServiceImpl extends ServiceImpl<UndertakeOrgMapper, UndertakeOrg> implements UndertakeOrgService {

    @Override
    public Map<String, Object> qryUndertakeOrgInfoActivityPage(Page<UndertakeOrg> pageParam) {
        QueryWrapper<UndertakeOrg> queryWrapper =new QueryWrapper<>();
        queryWrapper.orderByDesc("update_time");
        baseMapper.selectPage(pageParam,queryWrapper);
        List<UndertakeOrg> records =pageParam.getRecords();
        long current = pageParam.getCurrent();
        long pages = pageParam.getPages();
        long size = pageParam.getSize();
        long total = pageParam.getTotal();
        boolean hasNext = pageParam.hasNext();
        boolean hasPrevious = pageParam.hasPrevious();


        Map<String, Object> map = new HashMap<String, Object>();
        map.put("items", records);
        map.put("current", current);
        map.put("pages", pages);
        map.put("size", size);
        map.put("total", total);
        map.put("hasNext", hasNext);
        map.put("hasPrevious", hasPrevious);

        return map;
    }
}
